package com.ruoyi.personnel.salary.piece.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.sql.Timestamp;

/**
 * 计件工资实体类
 * 对应数据库表单 salary_piece_rate
 * @author lsy 2021.7.25
 * 修改：
 */
@Data
public class PieceDomain {
    /**
     * 计件工资编号
     */
    @NotNull(message = "计件工资编号不能为空")
    @ApiModelProperty(value = "计件工资编号", required = true)
    private String pieceRateId;

    /**
     * 员工编号
     */
    @NotNull(message = "员工编号不能为空")
    @ApiModelProperty(value = "员工编号", required = true)
    private String staffId;

    /**
     * 验收单编号
     */
    @NotNull(message = "验收单编号不能为空")
    @ApiModelProperty(value = "验收单编号", required = true)
    private String receivingReportId;

    /**
     * 所属日期
     */
    @ApiModelProperty("所属日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp createTime;

    /**
     * 合格品单价
     */
    @ApiModelProperty("合格品单价")
    private Double qualifiedUnitPrice;

    /**
     * 合格品数量
     */
    @ApiModelProperty("合格品数量")
    private Double qualifiedNumber;

    /**
     * 合格品金额（计算型）
     */
    @ApiModelProperty("合格品金额")
    private Double qualifiedPrice;

    /**
     * 报废品单价
     */
    @ApiModelProperty("报废品单价")
    private Double unqualifiedUnitPrice;

    /**
     * 报废品数量
     */
    @ApiModelProperty("报废品数量")
    private Double unqualifiedNumber;

    /**
     * 扣报废品金额（计算型）
     */
    @ApiModelProperty("扣报废品金额")
    private Double unqualifiedPrice;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;
}
